#include "mkfifo.h" 
//此时两个进程具有了能看到同一分公共资源的能力 就能获取该头文件包含的管道

int main()
{
    // 不需要再创建一个fifo,只需要获取server创建的即可
    int fd = open(my_fifo, O_WRONLY); // 不需要O_CREAT，因为文件本来就存在
    if (fd < 0)
    {
        perror("open");
        return 1;
    }

    // 写端逻辑
    while (true)
    {
        std::cout << "please enter: ";
        fflush(stdout);
        char buffer[64] = {0};
        
        // 获取输入
        ssize_t s = read(0, buffer, sizeof(buffer) - 1); 
        if (s > 0)
        {
            buffer[s - 1] = 0; // 去掉键盘输入的\n

            // 写入数据
            write(fd, buffer, strlen(buffer)); 
        }
    }

    close(fd);
    return 0;
}